package com.linq.cool.beauty.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Author: yqlin
 * @Date: 2021/2/6 14:58
 * @Description:
 * @Version: 1.0.0
 */
@Data
@Accessors(chain = true)
public class BeautyProductDTO implements Serializable {
    /**
     * 商品ID
     */
    private Long id;
    /**
     * 品牌ID
     */
    @NotNull(message = "所属品牌不能为空")
    private Long brandId;

    /**
     * 商品名称
     */
    @NotBlank(message = "商品名称不能为空")
    private String name;

    /**
     * 商品分类id
     */
    @NotNull(message = "所属分类不能为空")
    private Long productCategoryId;

    /**
     * 商品图片
     */
    @NotBlank(message = "商品图片不能为空")
    private String pic;

    /**
     * 商品价格
     */
    @NotNull(message = "商品价格不能为空")
    private BigDecimal price;

    /**
     * 轮播图图片,至少一张,英文逗号隔开
     */
    private String albumPics;

    /**
     * 购买积分
     */
    @NotNull(message = "购买积分不能为空")
    private BigDecimal point;

    /**
     * 副标题
     */
    @NotBlank(message = "副标题不能为空")
    private String subTitle;

    /**
     * 状态（0:正常 1:停用）
     */
    @NotNull(message = "商品状态不能为空")
    private Integer status;

    /**
     * 商品描述
     */
    @NotBlank(message = "商品描述不能为空")
    private String pDesc;

    /**
     * 详情内容
     */
    @NotBlank(message = "详情内容不能为空")
    private String content;

    /**
     * 是否上架,0否1是
     */
    @NotNull(message = "是否上架不能为空")
    private Integer publishStatus;

    /**
     * 是否新品,0否1是
     */
    @NotNull(message = "是否新品不能为空")
    private Integer newStatus;

    /**
     * 是否推荐,0 否 1 是
     */
    @NotNull(message = "是否推荐不能为空")
    private Integer recommendStatus;

    //    /**
    //     * 是否审核,0 未审核,1 审核,2,不通过
    //     */
    //    @NotNull(message = "是否审核不能为空")
    //    private Integer verifyStatus;

    /**
     * 排序
     */
    @NotNull(message = "排序不能为空")
    private Integer sort;
}
